import type { PhonePreset, PhonePresets } from './types'

export const defaultPhonePreset: PhonePreset = {
    width: 393,        // 屏幕宽度
    height: 852,       // 屏幕高度
    borderRadius: 22,  // 统一圆角
    frameWidth: 16,    // 考虑屏幕黑边+物理边框的厚度
    notchType:  '0',
    buttonConfig: { left: [ ], right: [ ] }
}

export const phonePresets: PhonePresets = {
  iphone16: {
    width: 393,        // 屏幕宽度
    height: 852,       // 屏幕高度
    borderRadius: 44,  // 统一圆角
    frameWidth: 16,    // 考虑屏幕黑边+物理边框的厚度
    notchType: '1',
    buttonConfig: {
      left: [
        { top: 150, height: 40 }, // 静音键
        { top: 220, height: 60 }, // 音量-
        { top: 310, height: 60 }  // 音量+
      ],
      right: [
        { top: 250, height: 100 },  // 电源键
      ]
    }
  },
  
  iphone16plus: {
    width: 430,        // 屏幕宽度
    height: 932,       // 屏幕高度
    borderRadius: 44,  // 统一圆角
    frameWidth: 16,    // 考虑屏幕黑边+物理边框的厚度
    notchType: '1',
    buttonConfig: {
      left: [
        { top: 150, height: 40 },
        { top: 220, height: 60 },
        { top: 310, height: 60 }
      ],
      right: [
        { top: 250, height: 100 } 
      ]
    }
  },
  
  iphone16pro: {
    width: 402,        // 屏幕宽度
    height: 874,       // 屏幕高度
    borderRadius: 44,  // 统一圆角
    frameWidth: 16,    // 考虑屏幕黑边+物理边框的厚度
    notchType: '1',
    buttonConfig: {
      left: [
        { top: 150, height: 40 },
        { top: 220, height: 60 },
        { top: 310, height: 60 }
      ],
      right: [
        { top: 250, height: 100 }
      ]
    }
  },
  
  iphone16promax: {
    width: 440,        // 屏幕宽度
    height: 956,       // 屏幕高度
    borderRadius: 44,  // 统一圆角
    frameWidth: 16,    // 考虑屏幕黑边+物理边框的厚度
    notchType:  '1',
    buttonConfig: {
      left: [
        { top: 150, height: 40 },
        { top: 220, height: 60 },
        { top: 310, height: 60 }
      ],
      right: [
        { top: 250, height: 100 } 
      ]
    }
  }
}
